
#ifndef LinklistStack_h__
#define LinklistStack_h__

#pragma once

#include <stdio.h>
#include <stdlib.h>

typedef struct _LinklistStack
{
	int data;
	struct _LinklistStack* next;
}LinklistStack;

#define stack_is_empty(liststack)  (liststack->next == NULL)

LinklistStack* create_stack();

void destroy_stack(LinklistStack* stack);

int stack_push(LinklistStack* stack,int data);

int stack_pop(LinklistStack* stack,int *data);

void stack_dump(LinklistStack* stack);

void linkliststack_test();

#endif // LinklistStack_h__